Manage Device Remote Disconnect (L+G) Description This section includes detailed descriptions of the steps involved in the SGG-MDM.Manage Device Remote Disconnect (L+G) business process, including: • 1.0 Gather Requirements to Create Command • 1.1 Select Command Activity Type • 1.2 Select Device and Populate Command Execution Data • 1.3 Submit Request • 1.4 Communicate and Transform Remote Disconnect Command to SGG Format • 1.5 Add to JMS Queue • 1.6 Call Web service • 1.7 Identify Device and Head-End (Service Provider) • 1.8 Determine if Device is Smart Device • 1.9 Determine Method to Create Remote Disconnect Activity • 2.0 Determine Sending Method • 2.1 Create and Send Outbound Message • 2.2 Communicate and Transform Message • 2.3 Receive and Process Message • 2.4 Determine Activity Type • 2.5 Validate Required Data • 2.6 Create Remote Disconnect Activity in Pending State • 2.7 Validate Ability to Process Command and Transition Activity to Validate State • 2.8 Transition Activity to Validation Error State and Log Error • 2.9 Create To Do • 3.0 Determine Processing Method • 3.1 Create and Send Outbound Message • 3.2 Evaluate Execution Date, Time and Transition to Wait for Eff. Date State • 3.3 Review Activity in Eff. Date State • 3.4 Request to Delete Activity • 3.5 Delete Activity • 3.6 Request to Discard Activity • 3.7 Populate Changes and Request to Update • 3.8 Update Activity • 3.9 Request to Disconnect Device • 4.0 Monitor and Evaluate Effective Date and Time • 4.1 Transition Activity to Connection Ready State • 4.2 Initiate Remote Disconnect Outbound Communication • 4.3 Transition Activity to Communication in Progress State • 4.4 Evaluate Wait Period for Response • 4.5 Transition Activity to Communication Error State and Log Error • 4.6 Review Activity in Comm. In Progress State • 4.7 Request to Retry Activity • 4.8 Transition Activity to Retry State • 4.9 Cancel Outstanding Outbound Communication • 5.0 Evaluate Criteria if Meter Read is Required • 5.1 Initiate Meter Read • 5.2 Transition Activity to Execution Completion Event State • 5.3 Determine Disconnect Action and Create Outbound Communication in Pending State • 5.4 Validate Ability to Process Outbound Communication and Transition to Validate State • 5.5 Transition Outbound Communication to Validation Error State and Log Error • 5.6 Populate Disconnect Request Details and Transition to Awaiting Response State • 5.7 Create and Send Outbound Communication Message to L+G Head-End System • 5.8 Communicate and Transform Message to L+G Format • 5.9 Receive and Process Request Message • 6.0 Receive and Process Device Disconnect Request • 6.1 Analyze Message and Send Acknowledgement • 6.2 Communicate and Transform Acknowledgement to SGG Format • 6.3 Evaluate Acknowledgement • 6.4 Evaluate Wait Period for Response • 6.5 Transition Outbound Communication to Response Error State and Log Error • 6.6 Review Outbound Communication • 6.7 Request to Discard • 6.8 Transition Outbound Communication to Discard State • 6.9 Populate Changes and Request to Update • 7.0 Update Outbound Communication • 7.1 Request to Retry • 7.2 Transition Outbound Communication to Retry State • 7.3 Send Remote Disconnect Response to L+G Head End System • 7.4 Receive and Process Remote Disconnect Response to L+G SGG • 7.5 Communicate and Transform Remote Disconnect Response to L+G SGG Format • 7.6 Initiate Inbound Communication and Send Acknowledgement to Head-End • 7.9 Retrieve Details from Inbound Message • 8.0 Create Inbound Communication in Pending State • 8.1 Validate Ability to Process Inbound Communication and Transition to Validate State • 8.2 Transition Inbound Communication to Validation Error State and Log Error • 8.3 Transition to Create Completion Event State • 8.4 Validate and Create Device Disconnect Completion Event in Pending State • 8.5 Transition Inbound to Completed State • 8.6 Transition Outbound Communication to Completed State • 8.7 Transition Activity to Connection Ready State • 8.8 Transition Device Disconnect Completion Event to Executed State • 8.9 Update Device Install Event to 'Disconnect' State • 9.0 Transition Meter Read Completion Event to Executed State • 9.1 Preprocess IMD • 9.2 Transition Activity to Completion Event Error State and Log Error • 9.4 4.2.1.2 MDM.Manage VEE and VEE Exceptions • 9.5 Transition Activity to Waiting for Measurement State • 9.6 Review Activity Waiting for Measurement • 9.7 Request to Skip Waiting for Measurement • 9.8 Monitor IMD Availability within Allowable Period • 9.9 Transition Activity to Wait Expired Error State and Log Error • 10.0.1 Retrieve Initial Measurements • 10.0.2 Retrieve Final Measurements • 10.1 Transition Activity to Completion State • 10.2 Determine Processing Method • 10.3 Create and Send Meter Read to Requester • 10.4 Determine Processing Method • 10.5 Create and Send Outbound Message • 10.6 Gather Requirements to Cancel Command • 10.7 Select Cancel Command Activity Type • 10.8 Populate Cancel Command Execution Data • 10.9 Communicate and Transform Remote Disconnect Cancel Command to SGG Format • 11.0 Identify Remote Disconnect Activity based on Transaction ID • 11.1 Analyze Requirements to Create Event • 11.2 Select Completion Event Type and Populate Data • 11.3 Request to Create Completion Event • 11.4 Validate Event Data • 11.5 Create Disconnect Device Completion Event in Pending State • 11.6 Review Event • 11.7 Request to Delete Event • 11.8 Delete Completion Event • 11.9 Request to Discard Event • 12.0 Transition to Discard State and Discard Completion Event • 12.1 Request to Update Event • 12.2 Update Completion Event • 12.3 Request to Execute • 12.4 Analyze Error and Work To Do • 12.5 Request to Delete • 12.6 Delete Inbound Communication • 12.7 Request to Discard • 12.8 Complete To Do(s) • 12.9 Transition Inbound Communication to Discard State • 13.0 Request to Validate • 13.1 Transition to Validate State and Initialize Reprocessing • 13.2 Identify Inbound Communication in Validation Error State • 13.3 Evaluate Criteria to Run Automated Retry Process • 13.4 Request to Delete • 13.5 Delete Outbound Communication • 13.6 Request to Validate • 13.7 Transition to Validate State and Initialize Reprocessing • 13.8 Identify Outbound Communication in Validation Error State • 13.9 Identify Outbound Communication in Response Error State • 14.0 Request to Revalidate • 14.1 Transition Activity to Validate State and Initialize Reprocessing • 14.2 Identify Activity in Validation Error State • 14.3 Identify Activity in Communication Error State • 14.4 Request to Execute Completion Event • 14.5 Transition Activity to Execution Completion Event State and Initialize Reprocessing • 14.6 Identify Activity in Completion Event Error State • 14.7 Request to Continue Waiting • 14.8 Transition Activity to Waiting for Measurement State and Initialize Reprocessing • 14.9 Identify Activity in Wait Expired Error State • 15.0 Transition Activity to Discard State • 15.1 Cancel Outstanding Completion Events • 15.2 Determine Send Method • 15.3 Create and Send Outbound Message